package com.tf_cut.backend.seller.service;


import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.tf_cut.backend.common.pojo.PageInfo;
import com.tf_cut.backend.common.service.CommonServiceImpl;
import com.tf_cut.backend.mapper.SellerRefAgentMapper;
import com.tf_cut.backend.seller.pojo.SellerRefAgent;
import com.tf_cut.backend.seller.repository.SellerRefAgentRepository;
import com.tf_cut.backend.seller.vo.SellerRefAgentVo;

@Service
@Transactional
public class SellerRefAgentServiceImpl extends CommonServiceImpl<SellerRefAgentVo, SellerRefAgent, String> implements SellerRefAgentService {
    @PersistenceContext
    private EntityManager em;
    
    @Autowired
    private SellerRefAgentRepository sellerRefAgentRepository;
    
	@Autowired
	private SellerRefAgentMapper sellerRefAgentMapper;

	@Override
	public PageInfo<SellerRefAgentVo> findListSellerRefAgent(SellerRefAgentVo avo) {
		com.github.pagehelper.PageHelper.startPage(avo.getPage(),avo.getRows());
		List<SellerRefAgentVo> list = sellerRefAgentMapper.findListSellerRefAgent(avo);
		com.github.pagehelper.PageInfo<SellerRefAgentVo> pageinfo = new com.github.pagehelper.PageInfo<>(list);
		
		PageInfo<SellerRefAgentVo> returnPageInfo = new PageInfo<>();
		returnPageInfo.setPage(pageinfo.getPageNum());//页码
		returnPageInfo.setPageSize(pageinfo.getPageSize());//页面大小
		returnPageInfo.setRows(pageinfo.getList());//分页结果
		returnPageInfo.setRecords((int)pageinfo.getTotal());//总记录数
		returnPageInfo.setTotal(pageinfo.getPages());//总页数
		return returnPageInfo;
	}

	@Override
	public SellerRefAgentVo queryBySellerName(String agentNumber) {
		return sellerRefAgentMapper.queryBySellerName(agentNumber);
	}
}
